package com.asen.commons.config;

import lombok.Data;

@Data
public class CacheItemConfig {
    /**
     * 缓存数据的类名
     */
    private String className;
    /**
     * 服务名
     */
    private String serviceName;
    /**
     * 读取数据的微服务地址
     */
    private String getServiceUrl;
    /**
     * 是否缓存对象
     */
    private boolean cacheObject = false;
    /**
     * 是否缓存名称
     */
    private boolean cacheName = true;
    /**
     * 是否缓存编码
     */
    private boolean cacheNumber = false;
    /**
     * 对象的获取名称的方法名
     */
    private String nameMethod = "getName";
    /**
     * 对象的获取编码的方法名
     */
    private String numberMethod = "getNumber";

    public String getGetServiceUrl() {
        if (getServiceUrl != null) {
            return getServiceUrl;
        }

        if (serviceName != null) {
            return "http://" + serviceName + "/inner/common/get?modelClass=" + className + "&id=";
        }

        return null;
    }
}
